<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>动态表格</title>
    <style>
        #head{
            text-align: center;
        }
        table{
            width: 500px;
            border: 1px solid;
            margin: auto;

        }
        table,#head{
            margin-top: 50px;
        }
        tr{
            border: 1px solid;
        }
        td,th{
            width: 500px;
            border: 1px solid;
            text-align: center;
        }
    </style>
</head>
<body>
    <div id="head">
        <input type="text" id="id" placeholder="请输入编号">
        <input type="text" id="name" placeholder="请输入姓名">
        <input type="text" id="sex" placeholder="请输入性别">
        <button id="add">添加</button>
    </div>
    <table id="stu">
        <caption>学生信息表</caption>
        <tr>
            <th>编号</th>
            <th>姓名</th>
            <th>性别</th>
            <th>操作</th>
        </tr>
    </table>
</body>
<script>
    //获取对象
    var add = document.getElementById("add");
    var id=document.getElementById("id");
    var username=document.getElementById("name");//变量名name引用失败问题！
    var sex=document.getElementById("sex");
    var stu = document.getElementById("stu");

    //添加表格的操作
    add.onclick=function () {
        /**方式1 使用对象创建子节点操作*/
        /*//为表格添加子节点
        //创建子节点对象：新的tr、td
        var tr = document.createElement("tr");
        var td_id = document.createElement("td");
        var td_name = document.createElement("td");
        var td_sex = document.createElement("td");
        var td_operate = document.createElement("td");
        var operate = document.createElement("a");
        stu.appendChild(tr);
        tr.appendChild(td_id);
        tr.appendChild(td_name);
        tr.appendChild(td_sex);
        tr.appendChild(td_operate);
        //将获取到的内容赋值给对应的表格，使用createTextNode和添加子节点方式
        var text_id = document.createTextNode(id.value);//id.value获取input标签中内容
        td_id.appendChild(text_id);
        var text_name = document.createTextNode(username.value);
        td_name.appendChild(text_name);
        var text_sex = document.createTextNode(sex.value);
        td_sex.appendChild(text_sex);
        //在最后一个td标签添加子节点a标签
        td_operate.appendChild(operate);
        operate.setAttribute("href","javascript:void(0);");//为删除的表格设置超链接属性
        operate.setAttribute("onclick","del(this);");//设置删除的点击事件
        var text_del = document.createTextNode("删除");
        operate.appendChild(text_del);*/

        /**方式2 使用innerHtml进行操作*/
        stu.innerHTML+="<tr>" +
            "<td>"+id.value+"</td>" +
            "<td>"+username.value+"</td>" +
            "<td>"+sex.value+"</td>" +
            "<td onclick='del(this)'><a href='javascript:void(0);'>删除</a></td>" +
            "</tr>"

    }
    //删除表格的操作
    function del(obj) {
        stu.removeChild(obj.parentNode.parentNode);//obj的父对象是td,再父对象是tr

    }
</script>
</html>